﻿using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // 创建随机数生成器
        Random random = new Random();

        // 生成100个0-1000之间的随机整数
        var numbers = Enumerable.Range(0, 100)
                                .Select(_ => random.Next(0, 1001))
                                .ToList();

        Console.WriteLine("生成的随机数:");
        Console.WriteLine(string.Join(", ", numbers.Take(10)) + "..."); // 只显示前10个

        // 使用LINQ从大到小排序
        var sortedNumbers = numbers.OrderByDescending(n => n).ToList();

        Console.WriteLine("\n从大到小排序后的数:");
        Console.WriteLine(string.Join(", ", sortedNumbers.Take(10)) + "..."); // 只显示前10个

        // 使用LINQ计算总和
        int sum = numbers.Sum();

        // 使用LINQ计算平均值
        double average = numbers.Average();

        Console.WriteLine("\n统计结果:");
        Console.WriteLine($"总数: {numbers.Count}");
        Console.WriteLine($"总和: {sum}");
        Console.WriteLine($"平均数: {average:F2}"); // 保留两位小数

        // 等待用户按键退出
        Console.WriteLine("\n按任意键退出...");
        Console.ReadKey();
    }
}